Sécurité et Bonnes pratiques avant déploiement
Vérifications de sécurité
- Pas de secrets hardcodés (API keys, tokens, passwords)
- Valider tous les inputs (user input, API responses)
- Chiffrer les données sensibles avant stockage local
- Utiliser HTTPS pour toutes les communications
- Implémenter un timeout sur les requêtes API
- Gérer les erreurs gracieusement (ne pas exposer les stack traces)
Code obfuscation
# Pour Android
flutter build apk --obfuscate --split-debug-info=build/app/outputs/symbols
# Pour iOS
flutter build ios --obfuscate --split-debug-info=build/app/outputs/symbols
Analyse statique du code
# Vérifier la qualité du code
flutter analyze
# Couverture de test
flutter test --coverage
# Génerer rapport
lcov --remove coverage/lcov.info 'lib/generated/*' -o coverage/lcov_cleaned.info
genhtml coverage/lcov_cleaned.info -o coverage/html
Vérifications avant release
# 1. Exécuter tous les tests
flutter test
# 2. Vérifier l'analyse
flutter analyze
# 3. Générer le build release
flutter build apk --release
flutter build appbundle --release
flutter build ios --release
# 4. Analyser la taille
flutter build appbundle --release --analyze-size
# 5. Tester le build sur device
flutter install -d device_id